/**
 * author:wrb
 * 说明：
 *  2019年11月4日上午9:25:44
 */
package com.future.controller;

import java.sql.SQLException;





import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.future.model.Menu;
import com.future.service.IMenuService;
import com.future.util.CreateMenuJson;
import com.future.util.SessionCache;

/** 说明：主页面
 * @author wrb
 * 2019年11月4日上午9:25:44
 */
@RequestMapping("/menu")
@Controller
public class MenuController {
	
	@Autowired
	private IMenuService iMenuService;
	/**
	 * 说明：整体布局页面
	 * @author:wrb
	 * 2019年11月4日上午10:01:16
	 * @return
	 * String
	 */
	@RequestMapping("/getMenuPage")
	public String getMainPage(HttpServletRequest req){
		SessionCache user = (SessionCache) req.getSession().getAttribute("user");
		if(user==null || "".equals(user)){
			//返回到登录页面
			return "/login";
		}
		return "/main";
	}
	/**
	 * 说明：整体布局页面
	 * @author:wrb
	 * 2019年11月4日上午10:01:16
	 * @return
	 * String
	 */
	@RequestMapping("/getMenuTop")
	public String getMenuTop(){
		return "/top";
	}
	/**
	 * 说明：整体布局页面
	 * @author:wrb
	 * 2019年11月4日上午10:01:16
	 * @return
	 * String
	 */
	@RequestMapping("/getMenuCenter")
	public String getMenuCenter(){
		return "/center";
	}
	
	/**
	 * 说明：整体布局页面
	 * @author:wrb
	 * 2019年11月4日上午10:01:16
	 * @return
	 * String
	 */
	@RequestMapping("/getMenuLeft")
	public String getMenuLeft(){
		return "/left";
	}
	/**
	 * 说明：整体布局页面
	 * @author:wrb
	 * 2019年11月4日上午10:01:16
	 * @return
	 * String
	 */
	@RequestMapping("/getOperationPlatform")
	public String getOperationPlatform(){
		return "/operationPlatform";
	}
	
	@RequestMapping("/createMenu/{rid}")
	@ResponseBody
	public String createMenu(@PathVariable int rid){
		String menu = "";
		try {
			List<Menu> menuList = iMenuService.getMenuByRid(rid);
			menu = CreateMenuJson.createMenu(menuList);
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return menu;
	}

	/* @Description:
	 * @Author:wrb
	 * @Date:2019/12/12/15:29 
		 * @Param
	 * @return java.util.List<com.future.model.Menu>
	 */
	@RequestMapping("/find")
	@ResponseBody
	public List<Menu> find(Menu m){
		return iMenuService.find(m);
	}

	/** @Description:
	 * @Author:wrb
	 * @Date:2019/12/12/16:36
	 * @Param 
	 * @return java.lang.String
	 */
	@RequestMapping("/index")
	public String index(){
		return "/menu/index";
	}


}
